x86/hvm: don't let domains call HVMOP_set_mem_type on themselves.
authorTim Deegan <Tim.Deegan@citrix.com>
Mon, 7 Feb 2011 09:39:59 +0000 (09:39 +0000)
committerTim Deegan <Tim.Deegan@citrix.com>
Mon, 7 Feb 2011 09:39:59 +0000 (09:39 +0000)
Signed-off-by: Tim Deegan <Tim.Deegan@citrix.com>
xen/arch/x86/hvm/hvm.c

index da78d1c3850087a58e534f8661a908f4a31fc9b9..8f9ad267bdca77ee17e402c261922f2fb4659505 100644 (file)
@@ -3461,6 +3461,10 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE(void) arg)
         if ( rc != 0 )
             return rc;
 
+        rc = -EPERM;
+        if ( d == current->domain )
+            goto param_fail4;
+
         rc = -EINVAL;
         if ( !is_hvm_domain(d) )
             goto param_fail4;